package com.ce.pms.system.occupation.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.occupation.vo.SendDocumentItemConfigVO;
import com.sitechasia.webx.core.support.Page;

/**
 * 发放资料设置Service
 * @author 王浩羽
 *
 */
public interface ISendDocumentItemConfigService  extends IPmsBaseService
{
	   /**
	    * 查询发放资料设置,带排序功能
	    * @param currentPage
	    * @param pageSize
	    * @return
	    */
	   public Page querySendDocumentItemConfigListByPage(SearchVO searchVO);
	   
	   /**
	    * 增加发放资料设置
	    * 注：名称不能有重复
	    * @param sendDocumentItemConfigVO
	    * @return
	    */
	   public boolean addSendDocumentItemConfig(SendDocumentItemConfigVO sendDocumentItemConfigVO);
	   
	   /**
	    * 修改发放资料设置
	    * @param sendDocumentItemConfigVO
	    * @return
	    */
	   public boolean editSendDocumentItemConfig(SendDocumentItemConfigVO sendDocumentItemConfigVO);
	   
	   /**
	    * 删除发放资料设置
	    * @param sendDocumentItemConfigId 发放资料设置ID
	    * @return
	    */
	   public boolean deleteSendDocumentItemConfigById(Long sendDocumentItemConfigId);
	   
	   /**
	    * 功能描述: 根据ID查找VO <br>
	    * @param id
	    * @return
	    * Create author: 王浩羽 <br>
	    * Create on:Dec 29, 2008  <br>
	    * Edit author:  <br>
	    * Edit on:    <br>
	    * Why:     <br>
	    */
	   public SendDocumentItemConfigVO findObjectVOById(Long id);
	   
	   /**
	    * 功能描述:  检查名称是否已经存在，存在则抛出异常<br>
	    * @param sendDocumentItemName
	    * Create author: 王浩羽 <br>
	    * Create on:Dec 25, 2008  <br>
	    * Edit author:  <br>
	    * Edit on:    <br>
	    * Why:     <br>
	    */
	   public void checkExistenceByName(String sendDocumentItemName);
	   
	   /**
	    * 功能描述: 获取全部SendDocumentItemConfig <br>
	    * @return
	    * Create author: 王浩羽 <br>
	    * Create on:Jan 5, 2009  <br>
	    * Edit author:  <br>
	    * Edit on:    <br>
	    * Why:     <br>
	    */
	   public List<SendDocumentItemConfigVO> queryAllSendDocumentItemConfig();
}
